home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / MerlinGfx.lha / amiga.h next >
C/C++ Source or Header  |  1995-06-07  |  2KB  |  90 lines

  1. #include <exec/execbase.h>
  2. #include <exec/memory.h>
  3. #include <intuition/classusr.h>
  4. #include <intuition/imageclass.h>
  5. #include <intuition/gadgetclass.h>
  6. #include <intuition/cghooks.h>
  7. #include <intuition/icclass.h>
  8.  
  9. #include <proto/exec.h>
  10. #include <proto/dos.h>
  11. #include <proto/asl.h>
  12. #include <proto/timer.h>
  13. #include <proto/gadtools.h>
  14. #include <proto/graphics.h>
  15. #include <proto/intuition.h>
  16.  
  17. #include <proto/hrg_all.h>
  18.  
  19. #define DITH_SIZE        16
  20. #define PROTECTED        8
  21. #define WIDTH_STEP    8
  22. #define HEIGHT_STEP    8
  23.  
  24. #define GADGETID(msg) (((struct Gadget *)((msg).IAddress))->GadgetID)
  25. #define SHIFT_KEY(q) (((q) & IEQUALIFIER_LSHIFT) || ((q) & IEQUALIFIER_RSHIFT))
  26.  
  27. #define MERLIN_KEY 0x40001000
  28.  
  29. #define SETTAG(tag,value) {tags[cnt].ti_Tag = tag; tags[cnt].ti_Data = (ULONG)value; cnt++;}
  30.  
  31. #define BUF_LENGTH    65536
  32. #define MIN_WIDTH        98
  33. #define MIN_HEIGHT    (54 + top)
  34.  
  35. #define ENVNAME "MerlinFLI.prefs"
  36.  
  37. #ifndef min
  38. #define min(a, b) ((a) < (b) ? (a) : (b))
  39. #endif
  40. #ifndef max
  41. #define max(a, b) ((a) > (b) ? (a) : (b))
  42. #endif
  43.  
  44. enum {
  45.     KEY_UP = 76,
  46.     KEY_DOWN,
  47.     KEY_RIGHT,
  48.     KEY_LEFT,
  49.     KEY_PLUS = 0x1b,
  50.     KEY_MINUS = 0x3a,
  51.     KEY_SPACE = 0x40,
  52.     KEY_c = 0x33,
  53.     KEY_q = 0x10
  54. };
  55.  
  56. enum {
  57.     NO_ERR = 1,
  58.     MEM_ERR,
  59.     GFX_ERR,
  60.     INT_ERR,
  61.     SYS_ERR,
  62.     REN_ERR,
  63.     DBL_ERR,
  64.     SCR_ERR,
  65.     REQ_ERR,
  66.     WIN_ERR,
  67.     FND_ERR,
  68.     PIP_ERR,
  69.     DRI_ERR,
  70.     PAR_ERR,
  71.     MPG_ERR,
  72.     RNG_ERR,
  73.     GET_ERR,
  74.     BRK_ERR,
  75.     GAD_ERR,
  76.     VIS_ERR,
  77.     MEN_ERR,
  78.     TIM_ERR,
  79. };
  80.  
  81. enum {
  82.     UP_ID = 1,
  83.     DOWN_ID,
  84.     LEFT_ID,
  85.     RIGHT_ID,
  86.     HORIZ_ID,
  87.     VERT_ID,
  88.     NO_GADGET
  89. };
  90.